# 类的特殊成员方法
class Person(object):
    """ 这是一个描述人的python类 """
    age = 25
    def __init__(self, name):
        self.name = name
    # 想调用需要定义
    def __call__(self, *args, **kwargs):
        print("-----")
p = Person("houzheng")
# 类的描述信息
print(p.__doc__)
# 表示当前操作的对象在那个模块
print(p.__module__)
# 表示当前操作的对象的类是什么
print(p.__class__)  # <class '__main__.Person'>
p()  # 需要在类中定义
print(p.__dict__)  # 实例调用返回实例属性  {'name': 'houzheng'}
print(Person.__dict__)  # 类调用返回类属性和所有方法
print(p.__str__)  # 打印方法,即 toString,可覆写

